/**
 * 第5章 使用流
 * 代码清单-p1ch05b-104页a：找出2011年发生的所有交易，并按交易额排序（从低到高） {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-104页b：交易员都在哪些不同的城市工作过 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-105页a：查找所有来自于剑桥的交易员，并按姓名排序 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-105页b：返回所有交易员的姓名字符串，按字母顺序排序 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-105页c：有没有交易员是在米兰工作的 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-105页d：打印生活在剑桥的交易员的所有交易额 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-106页a：所有交易中，最高的交易额是多少 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-106页b：找到交易额最小的交易 {@link top.kaoshanji.p1ch05b.PuttingIntoPractice}
 * 代码清单-p1ch05b-107页a：映射到数值流 {@link top.kaoshanji.p1ch05b.NumericStreams}
 * 代码清单-p1ch05b-107页b：转换回对象流 {@link top.kaoshanji.p1ch05b.NumericStreams}
 * 代码清单-p1ch05b-108页a：默认值OptionalInt {@link top.kaoshanji.p1ch05b.NumericStreams}
 * 代码清单-p1ch05b-108页b：取值范围 {@link top.kaoshanji.p1ch05b.NumericStreams}
 * 代码清单-p1ch05b-111页a：由值创建流 {@link top.kaoshanji.p1ch05b.BuildingStreams}
 * 代码清单-p1ch05b-112页a：由可空对象创建流 {@link top.kaoshanji.p1ch05b.BuildingStreams}
 * 代码清单-p1ch05b-112页b：由数组创建流 {@link top.kaoshanji.p1ch05b.BuildingStreams}
 * 代码清单-p1ch05b-112页c：由文件生成流 {@link top.kaoshanji.p1ch05b.BuildingStreams}
 * 代码清单-p1ch05b-113页a：迭代 {@link top.kaoshanji.p1ch05b.BuildingStreams}
 * 代码清单-p1ch05b-115页a：生成 {@link top.kaoshanji.p1ch05b.BuildingStreams}
 * author kaoshanji
 * ^_^
 * create time 2025/2/11 16:10
 */
package top.kaoshanji.p1ch05b;